package com.lovegu.object.down;

/**
 * @author 老顾
 * @title: Singleton
 * @projectName java-restudy
 * @email: 1437594522@qq.com
 * @date 2022/9/21 17:08
 */
public class Singleton {
    //饿汉式
//    //1.私有化构造器
//    private Singleton(){
//    }
//    //2.内部提供一个当前类的实例
//    //4.此实例也必须静态化
//    private static final Singleton SINGLETON = new Singleton();
//    //3.提供公共的静态的方法，返回当前类的对象
//    public static Singleton getInstance(){
//        return SINGLETON;
//    }
    //懒汉式
    //1.私有化构造器
    private Singleton(){

    }
    //2.内部提供一个当前类的实例
    //4.此实例也必须静态化
    private static Singleton single;
    //3.提供公共的静态的方法，返回当前类的对象
    public static Singleton getInstance(){
        if(single == null){
            single = new Singleton();
        }
        return single;
    }
}
